package com.labot.service;

import com.labot.dao.EnvioDao;
import com.labot.dao.UserDao;
import com.labot.model.Envio;
import com.labot.model.EnvioBitacora;
import com.labot.model.User;

import org.springframework.security.core.userdetails.UsernameNotFoundException;

import java.util.Date;
import java.util.List;


/**
 * Business Service Interface to handle communication between web and
 * persistence layer.
 *
 * @author <a href="mailto:matt@raibledesigns.com">Matt Raible</a>
 *  Modified by <a href="mailto:dan@getrolling.com">Dan Kibler </a>
 */
public interface EnvioManager extends GenericManager<Envio, Long> {
  
	
    void setEnvioDao(EnvioDao envioDao);

  
    List<Envio> getEnviosByCentro(Long id) throws Exception;
    
    
    List<Envio> getEnviosporRango(Date fechadesde, Date fechahasta) throws Exception;
    
    
    List<EnvioBitacora> getBitacorasEnvio(Long idEnvio) throws Exception;
  
    
    List<Envio> getEnvios();
    
    Envio buscarEnvio(Long id);


    Envio saveEnvio(Envio envio);

   
    void removeEnvio(Envio envio);


    void removeEnvio(String envioId);

  
}
